package com.fortune.service;

import com.fortune.dto.in.cOrderLogin.COrderVeriAddressDto;
import com.fortune.entity.PhoneAndPassword;
import com.fortune.vo.COrderLogin.COrderLoginInfo;
import org.apache.ibatis.annotations.Param;

public interface COrderLoginService {
    /**
     * 验证手机号是否存在
     * @param phone
     * @return
     */
    PhoneAndPassword finPhoneIsExist(@Param("phone") String phone);

    /**
     * 查询密码
     * @param userId
     * @param phone
     * @return
     */
    String findPasswordByPhone(@Param("userId") String userId,
                               @Param("phone") String phone);
    /**
     * 查询登录成功返回的信息
     * @param phone
     * @return
     */
    COrderLoginInfo findCOrderLoginInfo(@Param("phone") String phone);

    /**
     * 重置密码
     * @param phone
     * @param password
     * @return
     */
    int editResetPassword(@Param("phone") String phone,
                          @Param("password") String password);

    /**
     * 修改密码
     * @param userId
     * @param phone
     * @param password
     * @return
     */
    int editPasswordByPhone(@Param("userId") String userId,
                            @Param("phone") String phone,
                            @Param("password") String password);

    /**
     * 客户修改名字
     * @param userId
     * @param name
     * @return
     */
    int editCOrderName(@Param("userId") String userId,
                       @Param("name") String name);

    /**
     * 查询手机号
     * @param userId
     * @return
     */
    String findPhone(@Param("mid") String mid,
                     @Param("did") String did,
                     @Param("userId") String userId);

    /**
     * 修改手机号
     * @param phone
     * @param userId
     * @return
     */
    int editNewPhone(@Param("phone") String phone,
                     @Param("userId") String userId);

    /**
     * 修改客户店铺地址
     * @param cOrderVeriAddressDto
     * @param userId
     * @return
     */
    int editAddress(@Param("cOrderVeriAddressDto") COrderVeriAddressDto cOrderVeriAddressDto,
                    @Param("userId") String userId);

    /**
     * 修改店铺名称
     * @param userId
     * @param storeName
     * @return
     */
    int editStoreName(@Param("userId") String userId,
                      @Param("storeName") String storeName);
}
